package org.example.managere.repository.feibiao;

import org.example.managere.entity.feibiao.AmArchivesOperation;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 电机运行数据Repository
 */
@Repository
public interface AmArchivesOperationRepository extends JpaRepository<AmArchivesOperation, Integer> {
    
    /**
     * 根据电机ID查询运行数据
     */
    List<AmArchivesOperation> findByMotorId(String motorId);
    
    /**
     * 根据电机ID查询运行数据，按时间降序排序
     */
    List<AmArchivesOperation> findByMotorIdOrderByOperationTimeDesc(String motorId);
    
    /**
     * 根据运行时间范围查询运行数据
     */
    List<AmArchivesOperation> findByOperationTimeBetween(LocalDateTime startTime, LocalDateTime endTime);
    
    /**
     * 查询温度超过指定值的运行数据
     */
    List<AmArchivesOperation> findByTemperatureGreaterThan(BigDecimal temperature);
    
    /**
     * 查询运行电流超过指定值的运行数据
     */
    List<AmArchivesOperation> findByCurrentGreaterThan(BigDecimal current);
    
    /**
     * 根据温度范围查询运行数据
     */
    List<AmArchivesOperation> findByTemperatureBetween(BigDecimal minTemp, BigDecimal maxTemp);
} 